5ebf1841eccbf2cdf0ebb17dd121da1cea6b1476,plugins/org.eclipse.xtext.generator/xtend-gen/org/eclipse/xtext/generator/serializer/AbstractSemanticSequencer.java,AbstractSemanticSequencer,genMethodCreateSequence,#,454
Before Change
{
Iterable<EPackage> _accessedPackages = this.getAccessedPackages();
for(EPackage pkg : _accessedPackages) {
_builder.newLineIfNotEmpty();
_builder.append("\t");
{
int _operator_plus = IntegerExtensions.operator_plus(pkgi, 1);
Integer _pkgi = pkgi = ((Integer)_operator_plus);
boolean _operator_greaterThan = ComparableExtensions.<Integer>operator_greaterThan(_pkgi, 1);
if (_operator_greaterThan) {
_builder.append("else ");
}
}
_builder.append("if(semanticObject.eClass().getEPackage() == ");
GenPackage _genPackage = GenModelAccess.getGenPackage(pkg);
String _packageInterfaceName = _genPackage.getPackageInterfaceName();
_builder.append(_packageInterfaceName, " ");
_builder.append(".eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
{
Iterable<EClass> _accessedClasses = this.getAccessedClasses(pkg);
for(EClass type : _accessedClasses) {
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("case ");
final EClass typeConverted_type = (EClass)type;
String _genIntLiteral = GenModelAccess.getGenIntLiteral(typeConverted_type);
_builder.append(_genIntLiteral, " ");
_builder.append(":");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
Integer ctxi = 0;
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
{
Map<IConstraint,List<EObject>> _accessedConstraints = this.getAccessedConstraints(type);
Set<Entry<IConstraint,List<EObject>>> _entrySet = _accessedConstraints.entrySet();
for(Entry<IConstraint,List<EObject>> ctx : _entrySet) {
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
{
int _operator_plus_1 = IntegerExtensions.operator_plus(ctxi, 1);
Integer _ctxi = ctxi = ((Integer)_operator_plus_1);
boolean _operator_greaterThan_1 = ComparableExtensions.<Integer>operator_greaterThan(_ctxi, 1);
if (_operator_greaterThan_1) {
_builder.append("else ");
}
}
_builder.append("if(");
{
List<EObject> _value = ctx.getValue();
boolean hasAnyElements = false;
for(EObject c : _value) {
if (!hasAnyElements) {
hasAnyElements = true;
} else {
_builder.appendImmediate(" ||\n ", " ");
}
_builder.append("context == grammarAccess.");
String _gaAccessor = this.grammarAccess.gaAccessor(c);
_builder.append(_gaAccessor, " ");
}
}
_builder.append(") {");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
_builder.append("sequence_");
IConstraint _key = ctx.getKey();
String _name = _key.getName();
_builder.append(_name, " ");
_builder.append("(context, (");
final EClass typeConverted_type_1 = (EClass)type;
String _name_1 = typeConverted_type_1.getName();
_builder.append(_name_1, " ");
_builder.append(") semanticObject, sequenceAcceptor, errorAcceptor); ");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
_builder.append("return; ");
_builder.newLine();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
}
}
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
}
}
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("\t");
_builder.append("\t");
_builder.append("if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));");
_builder.newLine();
_builder.append("\t");
}
}
_builder.newLineIfNotEmpty();
_builder.append("}");
String _string = _builder.toString();
return _string;
After Change
_builder.append("\t");
int pkgi = 0;
_builder.append("\t\t");
_builder.newLineIfNotEmpty();
{
Iterable<EPackage> _accessedPackages = this.getAccessedPackages();
for(EPackage pkg : _accessedPackages) {
_builder.append("\t");
{
final int typeConverted_pkgi = (int)pkgi;
int _operator_plus = IntegerExtensions.operator_plus(((Integer)typeConverted_pkgi), ((Number)1));
int _pkgi = pkgi = _operator_plus;
boolean _operator_greaterThan = ComparableExtensions.<Integer>operator_greaterThan(((Comparable<? super Integer>)_pkgi), 1);
if (_operator_greaterThan) {
_builder.append("else ");
}
}
_builder.append("if(semanticObject.eClass().getEPackage() == ");
GenPackage _genPackage = GenModelAccess.getGenPackage(pkg);
String _packageInterfaceName = _genPackage.getPackageInterfaceName();
_builder.append(_packageInterfaceName, " ");
_builder.append(".eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {");
_builder.newLineIfNotEmpty();
{
Iterable<EClass> _accessedClasses = this.getAccessedClasses(pkg);
for(EClass type : _accessedClasses) {
_builder.append("\t");
_builder.append("\t");
_builder.append("case ");
final EClass typeConverted_type = (EClass)type;
String _genIntLiteral = GenModelAccess.getGenIntLiteral(typeConverted_type);
_builder.append(_genIntLiteral, " ");
_builder.append(":");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
int ctxi = 0;
_builder.newLineIfNotEmpty();
{
Map<IConstraint,List<EObject>> _accessedConstraints = this.getAccessedConstraints(type);
Set<Entry<IConstraint,List<EObject>>> _entrySet = _accessedConstraints.entrySet();
for(Entry<IConstraint,List<EObject>> ctx : _entrySet) {
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
{
final int typeConverted_ctxi = (int)ctxi;
int _operator_plus_1 = IntegerExtensions.operator_plus(((Integer)typeConverted_ctxi), ((Number)1));
int _ctxi = ctxi = _operator_plus_1;
boolean _operator_greaterThan_1 = ComparableExtensions.<Integer>operator_greaterThan(((Comparable<? super Integer>)_ctxi), 1);
if (_operator_greaterThan_1) {
_builder.append("else ");
}
}
_builder.append("if(");
{
List<EObject> _value = ctx.getValue();
boolean hasAnyElements = false;
for(EObject c : _value) {
if (!hasAnyElements) {
hasAnyElements = true;
} else {
_builder.appendImmediate(" ||\n ", " ");
}
_builder.append("context == grammarAccess.");
String _gaAccessor = this.grammarAccess.gaAccessor(c);
_builder.append(_gaAccessor, " ");
}
}
_builder.append(") {");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
_builder.append("sequence_");
IConstraint _key = ctx.getKey();
String _name = _key.getName();
_builder.append(_name, " ");
_builder.append("(context, (");
final EClass typeConverted_type_1 = (EClass)type;
String _name_1 = typeConverted_type_1.getName();
_builder.append(_name_1, " ");
_builder.append(") semanticObject, sequenceAcceptor, errorAcceptor); ");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
_builder.append("\t");
_builder.append("return; ");
_builder.newLine();